const fs = require('fs').promises;

async function cleanJsonFile(filePath) {
  try {
    // 读取原始文件内容
    const data = await fs.readFile(filePath, 'utf8');
    
    // 解析为 JavaScript 对象（自动验证格式）
    const jsonData = JSON.parse(data);
    
    // 重新序列化为紧凑格式（删除所有结构空格和换行）
    const compactJson = JSON.stringify(jsonData);
    
    // 写回文件（可选：使用 0 缩进保持紧凑格式）
    await fs.writeFile(filePath, compactJson);
    
    console.log('JSON 文件已成功压缩，保留字段值空格');
  } catch (err) {
    console.error('处理失败:', err);
  }
}

// 使用示例
const jsonFilePath = 'd:\\HM\\HMProject\\AtomicProject1\\codev\\co\\process_dictres_json\\data.json';
cleanJsonFile(jsonFilePath);